/*
 * AttackType.h
 *
 *  Created on: Oct 8, 2011
 *  Created by: Devin Manno
 *  Updated by: Devin Manno,
 *	Last Update: Oct 8, 2011
 */

#ifndef ATTACKTYPE_H_
#define ATTACKTYPE_H_

#include "base.h"

class AttackType: public Base {
	int hitDamage;		// amount of hit points it takes from enemy
	int actionPointsTaken;	// amount of action points necessary to perform attack 

public:
	AttackType();
	virtual ~AttackType();
	
	// getters
	int getHitDamage()const;
	int getActionPointsTaken()const;

	// setters
	void setHitDamage(int);
	void setActionPointsTaken(int);

	// virtual function implementations
	virtual std::string getObjectID();               // return the object ID
	virtual std::string getDesc();                   // return the description
	virtual void setObjectID();
	virtual void setDesc();
};

#endif /* ATTACKTYPE_H_ */
